// 导入Vue的provide和inject函数，用于依赖注入
import { provide, inject } from 'vue';

// 创建一个唯一的Symbol作为注入的键
const key = Symbol('formElRef');

// createFormContext函数，用于提供表单实例
export function createFormContext(instance) {
  // 使用provide函数将表单实例提供给子组件
  provide(key, instance);
}

// useFormContext函数，用于在组件中注入并获取表单实例
export function useFormContext() {
  // 使用inject函数获取由provide提供表单实例
  return inject(key);
}
